مخفی کردن فرمول ها در اکسل؛ چرا و چطور این کار را انجام دهیم؟
سلام به سافت پلاس و آموزش دیگری در زمینه کار با نرم افزار اکسل خوش آمدید . امروز می خواهیم با هم در خصوص مخفی کردن فرمول ها در اکسل با هم صحبت کنیم .
اینکه منظور از مخفی کردن فرمول ها چیست ؟
چرا باید فرمول های خودمان را در اکسل مخفی کنیم ؟
برای مخفی کردن فرمول ها در اکسل چه روش هایی وجود دارد و چطور می توانیم از آنها استفاده کنیم .
اگر دوست دارید پاسخ همه این سوالات را بدانید و البته در کنار آنها کلی نکته ها کاربردی دیگر را هم یاد بگیرید از شما می خواهم که تا انتهای این آموزش من را همراهی کنید .
منظور از مخفی کردن فرمول ها در اکسل چیست ؟
یکی از چیز هایی که در داخل اکسل از آن زیاد استفاده می کنیم فرمول ها هستند.
فرمول های اکسل ساختارهایی هستند که به کمک آنها می توانیم محاسبات مورد نظر خودمان را انجام دهیم .
فرمول ها در اکسل می توانند خیلی ساده یا برعکس خیلی پیچیده باشند . یک فرمول ممکن است فقط شامل 4 عمل اصلی در ریاضیات باشد که این ساده ترین شکل یک فرمول است .
اما برعکس فرمول هایی هستند که برای انجام محاسبات خاصی از چندین تابع ساده و یا پیچیده اکسل استفاده می کنند .
وقتی که ما در داخل یک سلول از اکسل فرمولی را وارد می کنیم اکسل دو تا کار برای ما می کند .
اول اینکه در داخل سلولی که فرمول ما درج شده است نتیجه و خروجی فرمول را به ما نمایش می دهد و کار دوم هم این است که خود فرمول را در داخل کادری به اسم Formula Bar برایمان نمایش می دهد .
اما یک نکته مهم در این بین وجود دارد . نکته مهم این است کاربری که از فایل اکسل ما استفاده می کند نتیجه و خروجی یک فرمول برایش مهم است و اغلب کاری ندارد که این نتیجه چطوری بدست می آید .
مطمئنا یک کاربر عادی اکسل چیزی از مفهوم توابع و فرمول نویسی و محاسبات در اکسل نمی داند و فقط می خواهد نتیجه محاسبات را داشته باشد.
بسیار خُب حالا که اینطور است چه دلیلی وجود دارد که ما بخواهیم فرمول ها و توابعی را که از آنها در داخل محاسبات مان استفاده کرده ایم را به کاربرمان نمایش بدهیم .
ایده مناسب این است که به جای نمایش هم فرمول ها و هم نتایج حاصل از آنها در اکسل فقط بیاییم نتیجه و خروجی نهایی محاسبات را به کاربرمان نمایش بدهیم و خود فرمول ها را از دید کاربر پنهان کنیم .
در این حالت خاطرمان هم از این بابت راحت است که کاربر به فرمول های ما دسترسی ندارد و نمی تواند خواسته یا ناخواسته آنها را دستکاری کند .
پس حالا که با فلسفه مخفی کردن فرمول ها در اکسل آشنا شدیم برویم به سراغ اینکه چطور می توانیم این کار را انجام دهیم .
مطلب پیشنهادی : تابع sum در اکسل | تابعی که 127 تا عدد را باریتان جمع می زند
مخفی کردن فرمول ها به کمک خود اکسل
برای مخفی کردن فرمول ها در اکسل باید چند تا مرحله خیلی ساده را پشت سر بگذاریم در ادامه با هم این مراحل را مرور می کنیم .
قدم اول : انتخاب کل سلول های شیت
در اولین قدم کل سلول های موجود در داخل شیت کاری خودمان را انتخاب می کنیم . برای این کار دو تا روش وجود دارد .
روش اول این است که بر روی مثلث کوچک در بالا و سمت راست از شیت کاری خودمان یک کلیک کنیم با این کار کل سلول های موجود در همان شیت برای ما انتخاب می شوند .
یک نکته را اینجا بگویم اگر چیدمان شیت کاری شما از چپ به راست باشد این آیکون را در قسمت بالا و سمت چپ از شیت کاری پیدا می کنید .
اما روش دوم برای انتخاب کل شیت کاری ، استفاده از کلیدهای میانبر CTRL +A می باشد .
قدم دوم: حالا پنجره فرمت سل را باز کنید
برای اینکه بتوانید پنجره Format Cell را باز کنید چند تا راه دارید .
راه اول اینکه داخل شیت کلیک راست کرده و گزینه Format cell را انتخاب کنید .
راه دوم از طریق داشبورد Aligment در سربرگ Home است . در تصویر زیر آیکونی را که باید روی آن کلیک کنید را می توانید پیدا کنید .
با کلیک بر روی این آیکون وارد پنجره فرمت سل می شوید .
راه سوم هم این است که از دکمه های CTRL+1 استفاده کنید .
از هر کدام از سه تا روش بالا که بروید اکسل پنجره زیر را برایتان باز می کند .
توی این پنجره به سراغ سربرگ protection بروید تا در ادامه بگویم که چه کارهایی را انجام بدهیم .
قدم سوم : تنظیمات پنجره Format Cell
حالا که وارد پنجره فرمت سل شده اید باید به سراغ سربرگ Protection بروید .
اینجا دو تا گزینه وجود دارد . بصورت پیشفرض اکسل تیک گزینه اول یعنی همان گزینه Locked را زده است اما کاری که ما باید بکنیم این است که تیک این گزینه را برداریم .
تیک این گزینه را که برداریم اکسل قفل همه سلول ها را باز می کند . البته این وسط یکی دو تا اتفاق کوچک دیگر هم می افتد که در ویدئوی مربوط به همین بخش به آن اشاره خواهم کرد .
حالا برای مخفی کردن فرمول ها در اکسل فقط یک کار ساده دیگر را باید انجام بدهیم .
قدم چهارم: قفل کردن و مخفی کردن سلول های حاوی فرمول
در بخش قبلی ما قفل کل سلول ها ی موجود در یک شیت را باز کردیم . حالا می خواهیم فقط سلول هایی را که حاوی فرمول هستند را قفل گذاری کنیم .
برای این کار مراحل زیر را دنبال کنید .
اول سلول های حاوی فرمول را انتخاب کنید .
حالا پنجره Format cell را باز کرده و به تب protection بروید .
حالا تیک هر دو تا گزینه موجود در این تب را بزنید . روی دکمه OK که کلیک کنید دیگر کار تمام است . یعنی هم سلول های حاوی فرمول قفل شده اند اما آیا فرمول های ما مخفی هم شده اند ؟
هنوز نه ؛ یک مرحله دیگر هم باقی مانده است که بعدا راجع به آن صحبت می کنم اما قبلش بیایید راجع به یک ترفند با هم صحبت کنیم .
خُب با این کار سلول ها را قفل گذاری کردیم . اما یک سوال . فرض کنید که توی یک شیت ما 100 تا سلول داریم که حاوی فرمول هستند . از طرفی این سلول ها کنار هم قرار ندارند .
حالا فکر می کنید باید همه این 100 تا سلول را یکی یکی انتخاب کنیم ؟ شاید این یک راه باشد اما راه حل بهتری هم وجود دارد که با استفاده از آن می شود همه این 100 تا سلول را یک باره انتخاب کنیم ؟
راجع به این قضیه در ویدئوی بالای همین صفحه با هم صحبت می کنیم . پس دیدن این ویدئو رو از دست ندید .
روش دوم مخفی کردن فرمول ها به کمک کدهای VBA
در کنار امکاناتی که خود اکسل برای مخفی کردن فرمول ها در اختیار ما قرار می دهد از برنامه نویسی وی بی ای هم می شود برای ذخیره کردن فرمول ها در اکسل کمک گرفت .
در ادامه با هم کدهایی را بررسی می کنیم که خیلی راحت این کار را برای ما انجام می دهند .
اینجا باید یک یه یک مراحلی را که در داخل اکسل و خدمان به صورت دستی انجام می دادیم را در قالب کدهای وی بی ای تعریف کنیم تا از این به بعد خود اکسل بدون نیاز به دخالت ما کار مخفی کردن فرمول ها را برایمان انجام بدهد .
پس برویم به سراغ این مراحل و کدهایی که برای هر مرحله باید بنویسیم .
برای شروع کار وارد محیط کد نویسی در اکسل شده و رویداد workbook_sheetselectioncange را انتخاب و کدهای زیر را در داخل آن برای خودتان ذخیره کنید .
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim myrange As Range
Sh.Unprotect Password:="123"
With Selection
.Locked = False
.FormulaHidden = False
End With
If Target.Cells.Count = 1 Then
If Target.HasFormula Then
With Target
.Locked = True
.FormulaHidden = True
End With
Sh.Protect Password:="123", UserInterFaceOnly:=True
End If
ElseIf Target.Cells.Count > 1 Then
Set myrange = Selection.SpecialCells(xlCellTypeFormulas)
If Not formula Is Nothing Then
With Selection.SpecialCells(xlCellTypeFormulas)
.Locked = True
.FormulaHidden = True
End With
Sh.Protect Password:="123", UserInterFaceOnly:=True
End If
End If
End Sub
این کدها را که وارد کنید در داخل هر شیتی که قرار بگیرید اگر آن شیت حاوی فرمول باشد فرمول ها برایتان مخفی شده و فقط مقادیر مربوط به آنها برای شما نمایش داده می شوند .
توضیحات تکمیلی تر در مورد این کدها را در داخل ویدئوی ابتدای این صفحه می توانید مشاهده کنید .
باز هم به انتهای یک مطلب دیگر در زمینه کار با نرم افزار اکسل رسیدیم .
از این اینکه در بین هزاران سایتی که در سطح اینترنت برای این موضوع وجود دارد سایت سافت پلاس را برای یادگیری این موضوع انتخاب کردید از شما تشکر می کنم .
امیدوارم که این مطلب توانسته باشد پاسخگوی سوالات شما در این زمینه باشد .
خوشحال می شوم اگر سوال یا نظری در مورد این مطلب دارید آن را با من در قسمت دیگاهها در میان بگذارید .
امیدوارم دفعات بعد باز هم شما را در سایت سافت پلاس همراه خودم داشته باشم .
مطالب زیر را حتما مطالعه کنید
By val و By ref | دو اصطلاحی که باید کار با آنها را یاد بگیرید .
با این کدهای VBA محدوده ها را در اکسل مدیریت کنید+ویدئو
SQL Server سوالاتی که همه در موردش می پرسند ؟
ردیابی تغییرات در فایل اکسل|نکته های کاربردی
چه جوری از اطلاعات خودمان در اکسل محافظت کنیم ؟
توی این آموزش با هم روش های مختلف حفاظت از فایل های اکسل را یاد می گیریم .
با این ۷ روش سرعت اجرای کدهای VBA را ۱۰ برابر کنید .
در این مطلب با ۷ روشی آشنا می شویم که موجب افزایش سرعت اجرای کدهای اکسل می شوند .
دیدگاهتان را بنویسید